package com.atguigu.jedis.demos;

import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;
import redis.clients.jedis.JedisPoolConfig;

/**
 * Created by Smexy on 2022/7/9
 */
public class JedisPoolDemo1 {

    public static void main(String[] args) {

        //为连接池做一些配置
        //主要配置
        JedisPoolConfig jedisPoolConfig =new JedisPoolConfig();
        jedisPoolConfig.setMaxTotal(10); //最大可用连接数
        jedisPoolConfig.setMaxIdle(5); //最大闲置连接数
        jedisPoolConfig.setMinIdle(5); //最小闲置连接数
        jedisPoolConfig.setBlockWhenExhausted(true); //连接耗尽是否等待
        jedisPoolConfig.setMaxWaitMillis(2000); //等待时间
        jedisPoolConfig.setTestOnBorrow(true); //取连接的时候进行一下

        // 创建一个Jedis的连接池
        JedisPool jedisPool = new JedisPool(jedisPoolConfig,"hadoop102", 6379);



        //从池中借一个客户端连接对象
        Jedis jedis = jedisPool.getResource();

        //使用
        String res = jedis.ping();

        System.out.println(res);

        //关闭客户端, 把借的连接还回池子
        jedis.close();

    }
}
